home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- from test.test_support import verify, TestFailed, TESTFN
-
- def drive_one(pattern, length):
- (q, r) = divmod(length, len(pattern))
- teststring = pattern * q + pattern[:r]
- verify(len(teststring) == length)
- try_one(teststring)
- try_one(teststring + 'x')
- try_one(teststring[:-1])
-
-
- def try_one(s):
- f = open(TESTFN, 'wb')
- f.write(s)
- f.write('\n')
- f.write(s)
- f.close()
- f = open(TESTFN, 'rb')
- line = f.readline()
- if line != s + '\n':
- raise TestFailed('Expected %r got %r' % (s + '\n', line))
-
- line = f.readline()
- if line != s:
- raise TestFailed('Expected %r got %r' % (s, line))
-
- line = f.readline()
- if line:
- raise TestFailed('Expected EOF but got %r' % line)
-
- f.close()
-
- primepat = '1234567890\x00\x01\x02\x03\x04\x05\x06'
- nullpat = '\x00' * 1000
-
- try:
- for size in range(1, 257) + [
- 512,
- 1000,
- 1024,
- 2048,
- 4096,
- 8192,
- 10000,
- 16384,
- 32768,
- 65536,
- 1000000]:
- drive_one(primepat, size)
- drive_one(nullpat, size)
- finally:
-
- try:
- import os
- os.unlink(TESTFN)
- except:
- pass
-
-
-